package org.csu.mybigpro.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.time.LocalDateTime; // 【重要】导入 LocalDateTime

@Data
@TableName("course_resource") // 对应数据库表名
public class CourseResource {
    @TableId(type = IdType.AUTO) // ID 策略，这里使用数据库自增
    private Long id;

    private Long courseId; // 可以选择性添加，如果资源需要关联到特定课程

    private String title; // 资源名称 (通常是原始文件名)

    private String filename; // 存储在服务器上的文件名 (包含UUID前缀，如：UUID_originalFilename.ext)

    private String resourceType; // 资源类型（视频、文档、链接、测试用例等）

    private String url;  // 资源的 URL (如果资源是链接类型，或者你希望存储文件下载的URL)

    private LocalDateTime uploadTime; // 【重要】将 String 修改为 LocalDateTime 类型

    private Boolean shared; // 可以选择性添加，表示资源是否共享

    private Boolean editable; // 可以选择性添加，表示资源是否可编辑

    private String filePath;  // 用来存储文件在服务器上的相对路径，例如 "uploads/resources/xxx.pdf"
}